/**
 * 
 */
package org.yelongframework.model.generator.interceptor;

import org.yelongframework.lang.Nullable;
import org.yelongframework.model.generator.manager.GenFieldAndColumn;
import org.yelongframework.model.generator.manager.wrapper.GenFieldAndColumnWrapper;

/**
 * 生成模型时对列进行过滤。 返回 null 将不会对列进行生成。
 * 可以使用{@link GenFieldAndColumnWrapper}对列进行包装而返回自定义的列属性
 * 
 * @since 1.0.0
 */
@FunctionalInterface
public interface GFACModelGenerateInterceptor {

	/**
	 * 拦截处理操作
	 * 
	 * @param genFieldAndColumn 字段列
	 * @return 拦截处理后的字段列
	 */
	@Nullable
	GenFieldAndColumn process(GenFieldAndColumn genFieldAndColumn);

}
